package cn.tedu.oop;
/*本类用于测试this*/
public class TestThis2 {
    public static void main(String[] args) {
//        触发无参构造
        Dog d = new Dog();
//        触发有参构造
        Dog d1 = new Dog("123");
    }
}
class Dog{
    String name;
    public Dog(){
        /*在无参构造中，调用含参构造的功能
        * 注意： 调用是单向的，不能来回双向调用，否则会死循环*/
        this("小娃娃");
        System.out.println("无参构造");
    }
    public Dog(String s){
        /* 在含参构造中，调用无参构造的功能
        * 规定：this关键字必须在构造函数的第一行*/
//        this();
        System.out.println("含参构造"+s);
    }

}